#include <stdio.h>
#include <math.h>
#include "affichage.h"






int main()
{
	SDL_Surface* ecran;
	int choix;

	printf("\nIndiquez que module vous souhaitez tester\n");
	printf("(0 pour NOEUD, 1 pour ARETE, 2 pour GRAPHE, 3 pour AFFICHAGE) :\n");
	scanf("%d", &choix);
	while ((choix != 0) && (choix != 1) && (choix != 2) && (choix != 3))
	{
		printf("\nSaisie erronee, recommencez :\n");
		scanf("%d", &choix);
	}

	/* Noeud */
	if(choix == 0)
	{
		/* Module bateau : rien à tester qui ne soit trivial */
		printf("\nTEST DU MODULE NOEUD\n");
		printf("\nLe test est un succes.\n");
	}

	/* Arete */
	else if(choix == 1)
	{
		assert(testArete()==0);
	}

	/* Graphe */
	else if(choix == 2)
	{
		assert(testGraphe()==0);
	}

	/* Affichage */
	else if (choix == 3)
	{
	    SDL_Init(SDL_INIT_VIDEO);
		ecran = SDL_SetVideoMode(LARGEUR, HAUTEUR, 32, SDL_HWSURFACE);
		SDL_WM_SetCaption("Arbres de Steiner : Test", NULL);
		SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0xFF, 0xFF, 0xFF));
		SDL_Flip(ecran);
		assert(testAffichage(ecran)==0);
		SDL_Flip(ecran);
		SDL_Quit();
	}

	return 0;
}
